package com.meilai.project.service.finance.supplier;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.meilai.project.dto.finance.supplier.SupplierDTO;
import com.meilai.project.dto.finance.supplier.SupplierListDTO;
import com.meilai.project.dto.finance.supplier.SupplierMaterialDTO;
import com.meilai.project.entity.finance.supplier.Supplier;
import com.meilai.project.entity.finance.supplier.SupplierMaterial;
import com.meilai.project.vo.finance.supplier.SupplierWebVO;

import java.util.List;

public interface SupplierService extends IService<Supplier> {
    // 根据材质id，查询供应商List
    List<Supplier> getListByMaterialId(Long materialId);

    // 分页列表
    Page<SupplierWebVO> selectPageList(SupplierListDTO searchDTO);

    // 列表
    List<SupplierWebVO> selectList(SupplierListDTO searchDTO);

    // 供应商详情
    SupplierWebVO getOneById(Long id);

    // 物料详情
    List<SupplierMaterial> getMaterialById(Long id);

    // 新增供应商
    boolean add(SupplierDTO dto);

    // 编辑供应商
    boolean edit(SupplierDTO dto);

    // 删除供应商
    boolean delete(Long id);

    // 编辑物料(如果物料id不存在则新增，存在则编辑)
    boolean saveMaterial(SupplierMaterialDTO dto);
}
